# 数据分析题目解答(建议先赞后看，养成习惯 如果不赞，先拉出去枪毙两分钟 作者：小匠IT)
import pandas as pd
from decimal import Decimal, getcontext

# 设置精度为十位小数，包括小数点前后的数字
getcontext().prec = 10

# 构造数据
data = {
    '店铺名称': [
        '天猫超市', '王小二旗舰店', '大希地旗舰店', '甘福园旗舰店', '福瑞达旗舰店',
        '天海藏旗舰店', '小牛凯西旗舰店', '御品一园旗舰店', '红高粱食品旗舰店',
        '绝世食品旗舰店', '正大食品旗舰店', '钟薛高旗舰店', '林家铺子食品旗舰店',
        '鲜动舌尖旗舰店', '探味君旗舰店', '盒马鲜生旗舰店', '梦强旗舰店', '牛百岁旗舰店',
        '优亩甜旗舰店', '果品康旗舰店', '生猛海霸旗舰店', '纯香果旗舰店', '御牛满地旗舰店',
        '喜人喜食品旗舰店', '伊利冰淇淋旗舰店', '凯洋世界海鲜旗舰店', '壹农壹果旗舰店',
        '六井旗舰店', '秦品源旗舰店', '小憨孩旗舰店', '花甘旗舰店', '蜜蜂哥哥水果旗舰店',
        '南国屋食品专营店', '古江旗舰店', '正善牛肉旗舰店', '渔哥头等舱旗舰店', '小城外旗舰店',
        '澳农卡旗舰店', '百果旺旗舰店', '贝司令旗舰店', '刘小牛旗舰店', '绿之邦旗舰店',
        '洪湖农家旗舰店', '文和友文和专卖店', '肉管家旗舰店', '亿优农旗舰店', '薯小萌旗舰店',
        '鲜蜂队旗舰店', '奇异之家旗舰店', '海悦源旗舰店'
    ],
    '行业排行': list(range(1, 51)),
    '交易指数': [
        796633, 721166, 705990, 581431, 532677, 526697, 471148, 442898, 405238, 401897,
        382354, 377260, 371264, 361586, 358380, 357261, 327486, 300140, 280355, 278750,
        278138, 275492, 273869, 259325, 258908, 256904, 256691, 256249, 250455, 249265,
        248420, 247163, 246824, 244815, 242765, 242329, 233747, 233478, 233196, 231842,
        229589, 228975, 228609, 225483, 221696, 219241, 218985, 218150, 217696, 216912
    ]
}

df = pd.DataFrame(data)

# 计算总交易指数
total_transactions = df['交易指数'].sum()

# 计算市场份额并添加到DataFrame
df['市场份额'] = df['交易指数'] / total_transactions

# 计算排名第十的品牌市场份额
tenth_rank_market_share = df.loc[df['行业排行'] == 10, '市场份额'].values[0]
print(f"排名第十的品牌市场份额: {tenth_rank_market_share:.9f}")

# 计算赫芬达尔指数（HHI）
hhi = (df['市场份额'] ** 2).sum()
print(f"赫芬达尔指数（HHI）: {hhi:.9f}")

# 计算赫芬达尔指数的倒数
hhi_inverse = 1 / hhi if hhi != 0 else float('inf')
print(f"赫芬达尔指数的倒数: {round(hhi_inverse)}")